package h0721;

import java.util.Arrays;
import java.util.LinkedList;
import java.util.Scanner;
/**
  * @description 免单统计
 * 输入描述
 * 输入为 n 行数据，每一行表示一位顾客的下单时间
 * 以（年-月-日时-分-秒.毫秒） yyyy-MM-ddHH:mm:ss.fff 形式给出。
 * 输出描述
 * 输出一个整数，表示有多少顾客可以获取免单。
  * @author 不知名帅哥
  * @date 2024/7/21 21:17
  * @version 1.0
*/
public class FreeOrderStatistic {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n = sc.nextInt();
        sc.nextLine();
        String[] times = new String[n];
        for (int i = 0; i < n; i++) {
            times[i] = sc.nextLine();
        }

        System.out.println(getResult(times));
    }
    private static int getResult(String[] times){
        //先给times排序 默认是按照字典顺序的，符合题意
        Arrays.sort(times);
        System.out.println(Arrays.toString(times));

        LinkedList<String> stack=new LinkedList<>();
        stack.add(times[0]);
        int i=1;
        while (i< times.length){
            String s = times[i];
            String top = stack.getLast();
            //如果时间秒数相同，那么就不用比较了。第一个就必是最早的那一毫秒。如果相同加入链表，或者是不同时刻的第一个毫秒加入链表。
            if (s.equals(top)||!top.substring(0,19).equals(s.substring(0,19))){
                stack.add(s);
            }
            i++;
        }
        return stack.size();
    }
}
